<?php
/**
 * @version $Id: config.class.php 2 2010-05-25 10:13:33Z vladzimirs $
 * @package UnoCloud
 * @copyright Авторские права (C) 2009-2010 UnoCloud team & (C) 2007-2010 Joostina team &. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * UnoCart! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
 */

defined('_VALID_MOS') or die('Restricted access');

class UnoCloud_config
{

    function setValue($key, $value, $section)
    {
        global $database;

        if ((!empty($section)) && (!empty($key))) {
            $sql = "SELECT COUNT(*) FROM #__unocloud_config WHERE UNOCLOUD_key =\"" . $key .
                "\" AND  UNOCLOUD_section=\"" . $section . "\"";
            $database->setQuery($sql);
            if ($database->loadResult() > 0) {
                $sql = "UPDATE #__unocloud_config SET UNOCLOUD_value = \"" . $value . "\" WHERE UNOCLOUD_key =\"" .
                    $key . "\" AND  UNOCLOUD_section=\"" . $section . "\"";
            } else {
                $sql = "INSERT INTO #__unocloud_config (UNOCLOUD_value,UNOCLOUD_key,UNOCLOUD_section) VALUES (\"" .
                    $value . "\",\"" . $key . "\",\"" . $section . "\")";
            }
            $database->setQuery($sql);
            $database->query();

            if ($database->getErrorNum()) {
                $err = $database->stderr(true);
                trigger_error("Cannot set value '{$value}' for the '{$key}' key in section {$section}. {$err}");
            }
        }
    }

    function getValue($key, $section = 'config')
    {
        global $database;

        if (!empty($key)) {
            $sql = "SELECT UNOCLOUD_value FROM #__unocloud_config WHERE UNOCLOUD_key = \"" .
                $key . "\" AND UNOCLOUD_section =\"" . $section . "\"";
            $database->setQuery($sql);
            $return = $database->loadResult();

            if ($database->getErrorNum())
                echo $this->database->stderr();
            else
                return $return;
        }
        return null;
    }

    function getValues($section = 'config')
    {
        global $database;

        if (!empty($section)) {
            $sql = "SELECT UNOCLOUD_key,UNOCLOUD_value FROM #__unocloud_config WHERE UNOCLOUD_section ='" .
                $section . "'";
            $database->setQuery($sql);
            $return = $database->loadObjectList();
            if ($database->getErrorNum())
                echo $this->database->stderr();
            else
                return $return;
        }
        return null;
    }
}
?>